import datetime

DESCRIBE_CACHE_CLUSTERS = describe_cache_clusters_resp = {
    "CacheClusters": [
        {
            "CacheClusterId": "test-group-0001-001",
            "ClientDownloadLandingPage": "https://console.aws.amazon.com/elasticache/home#client-download:",
            "CacheNodeType": "cache.t3.medium",
            "Engine": "redis",
            "EngineVersion": "5.0.6",
            "CacheClusterStatus": "available",
            "NumCacheNodes": 1,
            "PreferredAvailabilityZone": "us-east-1d",
            "CacheClusterCreateTime": datetime.datetime(2020, 1, 23, 12, 34, 56),
            "PreferredMaintenanceWindow": "tue:06:00-tue:07:00",
            "PendingModifiedValues": {},
            "NotificationConfiguration": {
                "TopicArn": "arn:aws:sns:us-east-1:123456789000:elasticache-events",
                "TopicStatus": "active",
            },
            "CacheSecurityGroups": [],
            "CacheParameterGroup": {
                "CacheParameterGroupName": "test-redis-cluster-5-0",
                "ParameterApplyStatus": "in-sync",
                "CacheNodeIdsToReboot": [],
            },
            "CacheSubnetGroupName": "test-redis-cluster",
            "AutoMinorVersionUpgrade": True,
            "SecurityGroups": [
                {
                    "SecurityGroupId": "0",
                    "Status": "active",
                },
                {
                    "SecurityGroupId": "1",
                    "Status": "active",
                },
                {
                    "SecurityGroupId": "2",
                    "Status": "active",
                },
            ],
            "ReplicationGroupId": "test-group",
            "SnapshotRetentionLimit": 0,
            "SnapshotWindow": "07:00-08:00",
            "AuthTokenEnabled": False,
            "TransitEncryptionEnabled": False,
            "AtRestEncryptionEnabled": False,
            "ARN": "arn:aws:elasticache:us-east-1:123456789000:cluster:test-group-0001-001",
        },
        {
            "CacheClusterId": "test-group-0001-002",
            "ClientDownloadLandingPage": "https://console.aws.amazon.com/elasticache/home#client-download:",
            "CacheNodeType": "cache.t3.medium",
            "Engine": "redis",
            "EngineVersion": "5.0.6",
            "CacheClusterStatus": "available",
            "NumCacheNodes": 1,
            "PreferredAvailabilityZone": "us-east-1a",
            "CacheClusterCreateTime": datetime.datetime(2020, 1, 23, 12, 34, 56),
            "PreferredMaintenanceWindow": "tue:06:00-tue:07:00",
            "PendingModifiedValues": {},
            "NotificationConfiguration": {
                "TopicArn": "arn:aws:sns:us-east-1:123456789000:elasticache-events",
                "TopicStatus": "active",
            },
            "CacheSecurityGroups": [],
            "CacheParameterGroup": {
                "CacheParameterGroupName": "test-redis-cluster-5-0",
                "ParameterApplyStatus": "in-sync",
                "CacheNodeIdsToReboot": [],
            },
            "CacheSubnetGroupName": "test-redis-cluster",
            "AutoMinorVersionUpgrade": True,
            "SecurityGroups": [
                {
                    "SecurityGroupId": "sg-1",
                    "Status": "active",
                },
                {
                    "SecurityGroupId": "sg-2",
                    "Status": "active",
                },
                {
                    "SecurityGroupId": "sg-3",
                    "Status": "active",
                },
            ],
            "ReplicationGroupId": "test-group",
            "SnapshotRetentionLimit": 0,
            "SnapshotWindow": "07:00-08:00",
            "AuthTokenEnabled": False,
            "TransitEncryptionEnabled": False,
            "AtRestEncryptionEnabled": False,
            "ARN": "arn:aws:elasticache:us-east-1:123456789000:cluster:test-group-0001-002",
        },
        {
            "CacheClusterId": "test-group-0002-001",
            "ClientDownloadLandingPage": "https://console.aws.amazon.com/elasticache/home#client-download:",
            "CacheNodeType": "cache.t3.medium",
            "Engine": "redis",
            "EngineVersion": "5.0.6",
            "CacheClusterStatus": "available",
            "NumCacheNodes": 1,
            "PreferredAvailabilityZone": "us-east-1a",
            "CacheClusterCreateTime": datetime.datetime(2020, 1, 23, 12, 34, 56),
            "PreferredMaintenanceWindow": "tue:06:00-tue:07:00",
            "PendingModifiedValues": {},
            "NotificationConfiguration": {
                "TopicArn": "arn:aws:sns:us-east-1:123456789000:elasticache-events",
                "TopicStatus": "active",
            },
            "CacheSecurityGroups": [],
            "CacheParameterGroup": {
                "CacheParameterGroupName": "test-redis-cluster-5-0",
                "ParameterApplyStatus": "in-sync",
                "CacheNodeIdsToReboot": [],
            },
            "CacheSubnetGroupName": "test-redis-cluster",
            "AutoMinorVersionUpgrade": True,
            "SecurityGroups": [
                {
                    "SecurityGroupId": "sg-1",
                    "Status": "active",
                },
                {
                    "SecurityGroupId": "sg-2",
                    "Status": "active",
                },
                {
                    "SecurityGroupId": "sg-3",
                    "Status": "active",
                },
            ],
            "ReplicationGroupId": "test-group",
            "SnapshotRetentionLimit": 0,
            "SnapshotWindow": "07:00-08:00",
            "AuthTokenEnabled": False,
            "TransitEncryptionEnabled": False,
            "AtRestEncryptionEnabled": False,
            "ARN": "arn:aws:elasticache:us-east-1:123456789000:cluster:test-group-0002-001",
        },
        {
            "CacheClusterId": "test-group-0002-002",
            "ClientDownloadLandingPage": "https://console.aws.amazon.com/elasticache/home#client-download:",
            "CacheNodeType": "cache.t3.medium",
            "Engine": "redis",
            "EngineVersion": "5.0.6",
            "CacheClusterStatus": "available",
            "NumCacheNodes": 1,
            "PreferredAvailabilityZone": "us-east-1f",
            "CacheClusterCreateTime": datetime.datetime(2020, 1, 23, 12, 34, 56),
            "PreferredMaintenanceWindow": "tue:06:00-tue:07:00",
            "PendingModifiedValues": {},
            "NotificationConfiguration": {
                "TopicArn": "arn:aws:sns:us-east-1:123456789000:elasticache-events",
                "TopicStatus": "active",
            },
            "CacheSecurityGroups": [],
            "CacheParameterGroup": {
                "CacheParameterGroupName": "test-redis-cluster-5-0",
                "ParameterApplyStatus": "in-sync",
                "CacheNodeIdsToReboot": [],
            },
            "CacheSubnetGroupName": "test-redis-cluster",
            "AutoMinorVersionUpgrade": True,
            "SecurityGroups": [
                {
                    "SecurityGroupId": "sg-1",
                    "Status": "active",
                },
                {
                    "SecurityGroupId": "sg-2",
                    "Status": "active",
                },
                {
                    "SecurityGroupId": "sg-3",
                    "Status": "active",
                },
            ],
            "ReplicationGroupId": "test-group",
            "SnapshotRetentionLimit": 0,
            "SnapshotWindow": "07:00-08:00",
            "AuthTokenEnabled": False,
            "TransitEncryptionEnabled": False,
            "AtRestEncryptionEnabled": False,
            "ARN": "arn:aws:elasticache:us-east-1:123456789000:cluster:test-group-0002-002",
        },
        {
            "CacheClusterId": "test-group-0003-001",
            "ClientDownloadLandingPage": "https://console.aws.amazon.com/elasticache/home#client-download:",
            "CacheNodeType": "cache.t3.medium",
            "Engine": "redis",
            "EngineVersion": "5.0.6",
            "CacheClusterStatus": "available",
            "NumCacheNodes": 1,
            "PreferredAvailabilityZone": "us-east-1e",
            "CacheClusterCreateTime": datetime.datetime(2020, 1, 23, 12, 34, 56),
            "PreferredMaintenanceWindow": "tue:06:00-tue:07:00",
            "PendingModifiedValues": {},
            "NotificationConfiguration": {
                "TopicArn": "arn:aws:sns:us-east-1:123456789000:elasticache-events",
                "TopicStatus": "active",
            },
            "CacheSecurityGroups": [],
            "CacheParameterGroup": {
                "CacheParameterGroupName": "test-redis-cluster-5-0",
                "ParameterApplyStatus": "in-sync",
                "CacheNodeIdsToReboot": [],
            },
            "CacheSubnetGroupName": "test-redis-cluster",
            "AutoMinorVersionUpgrade": True,
            "SecurityGroups": [
                {
                    "SecurityGroupId": "sg-1",
                    "Status": "active",
                },
                {
                    "SecurityGroupId": "sg-2",
                    "Status": "active",
                },
                {
                    "SecurityGroupId": "sg-3",
                    "Status": "active",
                },
            ],
            "ReplicationGroupId": "test-group",
            "SnapshotRetentionLimit": 0,
            "SnapshotWindow": "07:00-08:00",
            "AuthTokenEnabled": False,
            "TransitEncryptionEnabled": False,
            "AtRestEncryptionEnabled": False,
            "ARN": "arn:aws:elasticache:us-east-1:123456789000:cluster:test-group-0003-001",
        },
        {
            "CacheClusterId": "test-group-0004-001",
            "ClientDownloadLandingPage": "https://console.aws.amazon.com/elasticache/home#client-download:",
            "CacheNodeType": "cache.t3.medium",
            "Engine": "redis",
            "EngineVersion": "5.0.6",
            "CacheClusterStatus": "available",
            "NumCacheNodes": 1,
            "PreferredAvailabilityZone": "us-east-1e",
            "CacheClusterCreateTime": datetime.datetime(2020, 1, 23, 12, 34, 56),
            "PreferredMaintenanceWindow": "tue:06:00-tue:07:00",
            "PendingModifiedValues": {},
            "CacheSecurityGroups": [],
            "CacheParameterGroup": {
                "CacheParameterGroupName": "test-redis-cluster-5-0",
                "ParameterApplyStatus": "in-sync",
                "CacheNodeIdsToReboot": [],
            },
            "CacheSubnetGroupName": "test-redis-cluster",
            "AutoMinorVersionUpgrade": True,
            "SecurityGroups": [
                {
                    "SecurityGroupId": "sg-1",
                    "Status": "active",
                },
                {
                    "SecurityGroupId": "sg-2",
                    "Status": "active",
                },
                {
                    "SecurityGroupId": "sg-3",
                    "Status": "active",
                },
            ],
            "ReplicationGroupId": "test-group",
            "SnapshotRetentionLimit": 0,
            "SnapshotWindow": "07:00-08:00",
            "AuthTokenEnabled": False,
            "TransitEncryptionEnabled": False,
            "AtRestEncryptionEnabled": False,
            "ARN": "arn:aws:elasticache:us-east-1:123456789000:cluster:test-group-0004-001",
        },
    ],
    "NextToken": "test_next_token",
}
